import { defineConfig } from "vite";
import uni from "@dcloudio/vite-plugin-uni";
import { resolve } from "path"; // 主要用于alias文件路径别名

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [uni()],
	define: {
		"process.env": {}
	},
	// 这里是将src目录配置别名为 /@ 方便在项目中导入src目录下的文件
	resolve: {
		alias: {
			"@/": resolve(__dirname, ".", "src")
		}
	},
	// 强制预构建插件包
	optimizeDeps: {
		include: [],
	},
	// 打包配置
	build: {
		target: 'modules',
		outDir: 'dist', //指定输出路径
		assetsDir: 'assets', // 指定生成静态资源的存放路径
		minify: 'terser', // 混淆器，terser构建后文件体积更小
		sourcemap: true
	},
	// 本地运行配置，及反向代理配置
	server: {
		cors: true, // 默认启用并允许任何源
		open: true, // 在服务器启动时自动在浏览器中打开应用程序
		host: '0.0.0.0',
		port: 8081,
		//反向代理配置，注意rewrite写法，开始没看文档在这里踩了坑
		proxy: {
			"/es/": {
				target: "https://m.ls.com:9200/",
				changeOrigin: true,
				secure: false,
				rewrite: (path) => path.replace(/^\/es/, '')
			},
			"/api/": {
				target: 'http://m.ls.com:9502/',
				changeOrigin: true,
				secure: false,
				rewrite: (path) => path.replace(/^\/api/, '')
			},
			"upoload/": {
				target: "http://m.ls.com/",
				changeOrigin: true,
				secure: false,
				// rewrite: (path) => path.replace(/^\/upoload/, '')
			}
		}
	}
});
